package com.yager.service;

import com.github.pagehelper.PageInfo;
import com.yager.model.Order;

import java.util.List;

public interface OrderService {

    //发布新的合租招募
    public void publishNewOrder(String userid,String houseid,String orderdescription);

    //修改招募信息
    public void changeOrderInfo(Order order);

    //获取所有的招募
    public List<Order> getAllOrders();

    //根据发布者的userid获取该用户发布的所有招募（或许可能用不到？
    public PageInfo<Order> getOrdersByUserId(String id,Integer pageNo);

    //根据房子的houseid获取针对该房子的所有合租招募
    public PageInfo<Order> getOrdersByHouseId(String id, Integer pageNo);

    //根据orderid获取一个order的详细信息
    public Order getOrderById(String id);

    //根据orderid删除一个招募
    public void deleteOrderById(String id);

    //修改招募的状态使其失效或不可见
    public void changeOrderStatus(String id);

    //还需要一些用户申请加入招募和招募者审核加入用户的操作
    //添加一个用户至审核列表
    public void addUserToOrder(String userid,String orderid);

    public boolean isHouseHasOrder(String houseid);

    public boolean isUserHasOrder(String userid);

    public void removeOrderByHouseId(String houseid);

    //

}
